$(function(){
    var _mode = "";
    var _membre = "";


    /* JQUERY_EXTEND */
    $.extend({ 		
		
        // MEBRES
        initMembre : function(){
            $("#jqGrid").jqGrid({
                // <MODIFICAR>
                url: './Queries/query-liensCSME.php?id='+_intUserSV+'nd='+new Date().getTime(),
                colNames:['int_id_lien_csme','Titre du lien', 'URL', 'Etat'],
                colModel:[
                {
                    hidden:true, 
                    search:false, 
                    name:'int_id_lien_csme', 
                    index:'int_id_lien_csme', 
                    align:'left'
                },

                {
                    name:'var_lien_title', 
                    index:'var_lien_title', 
                    align:'left'
                },

                {
                    name:'var_lin_link', 
                    index:'var_lin_link', 
                    align:'left'
                },

                {
                    search:false, 
                    name:'var_htmldesc', 
                    index:'var_htmldesc', 
                    align:'left'
                }
                ],
                sortname: ['int_id_lien_csme'],
                sortorder: "asc",
                width: 746,
                height: 300,
                // </MODIFICAR>
				
                loadtext: 'Chargement..',
                datatype: "json",
                pager: $('#jqpager'),
                rowNum:10,
                rowList:[10,20,50],	
                viewrecords: true,
                multiselect: true
            });
                
        }, 
        insertLien : function(_var_lien_title, _var_lin_link, _int_id_sections_view, _int_id_state){
            $.post("./?ws=LiensCSME&act=insertLien", {
                _var_lien_title:_var_lien_title, 
                _var_lin_link:_var_lin_link, 
                _int_id_sections_view:_int_id_sections_view, 
                _int_id_state:_int_id_state, 
                cache:new Date().getTime()
            }, function(data){
                if($.trim(data)!=""){
                    $('#jqGrid').trigger('reloadGrid');
                    alert($.trim(data));
                    $.modal.close();
                }
            });
        },
        updateLien : function(_id, _var_lien_title, _var_lin_link, _int_id_sections_view, _int_id_state){
            $.post("./?ws=LiensCSME&act=updateLien", {
                _id:_id, 
                _var_lien_title:_var_lien_title, 
                _var_lin_link:_var_lin_link, 
                _int_id_sections_view:_int_id_sections_view, 
                _int_id_state:_int_id_state, 
                cache:new Date().getTime()
            }, function(data){
                if($.trim(data)!=""){
                    $('#jqGrid').trigger('reloadGrid');
                    alert( $.trim(data) );
                    $.modal.close();
                }
                else $.modal.close();
            });
        },
        getLien: function(_id){
			
            $.post("./?ws=LiensCSME&act=getLien", {
                _id:_id, 
                cache:new Date().getTime()
            }, function(data){
                if($.trim(data)!=""){
                    var _data = Array();																																																																																																																				
                    _data = data.split('_%_');
                    $('#txtdescription').val( $.trim(_data[0]) ); 
                    $('#txtURL').val( $.trim(_data[1]) ); 
                    selectCbo('#cboetat',$.trim(_data[2]) );
					
                    validateForm();
                }
            });
        },
        deleteLien: function(_ids){
            $.post("./?ws=LiensCSME&act=deleteLien", {
                _ids:_ids, 
                cache:new Date().getTime()
            }, function(data){
                if($.trim(data)!=""){
                    $('#jqGrid').trigger('reloadGrid');
                    alert(data);
                }
            });
        }
		
    // END MEBRES

    });
    /* END JQUERY_EXTEND */
	
    function validateForm(){
        $('#txtdescription').select();
        _form = $("#frm-lien").validate({
            event: "blur",
            rules:{ 
                'txtdescription': "required",
                'txtURL': {
                    required:true, 
                    url:true
                },
                'cboetat': "required"	
            },
            messages:{
                'txtdescription': "Entrez le titre du lien.",
                'txtURL': "Entrez votre URL.",
                'cboetat': "S&eacute;lectionnez l'&eacute;tat."
            }
        });	
		
        function disabledControls(val){
            if(val){
                $('#txtdescription').attr('disabled','-1'); 
                $('#txtURL').attr('disabled','-1');
                $('#cboetat').attr('disabled','-1');
            }
            else{
                $('#txtdescription').removeAttr('disabled'); 
                $('#txtURL').removeAttr('disabled');
                $('#cboetat').removeAttr('disabled');

                $("#btn-save").removeAttr('disabled');
            }
        }

        // SAVE FORM
        $("#frm-lien").submit(function(){
            if(_form.valid()){
                disabledControls(true);
                if(_mode == "update"){
                    disabledControls(false);
                    $.updateLien( _membre, $('#txtdescription').val(), $('#txtURL').val(), _intUserSV, $('#cboetat').val() );
                }
                else{
                    $.insertLien( $('#txtdescription').val(), $('#txtURL').val(), _intUserSV, $('#cboetat').val() );
                }	
            }
			
            return false;
        });
    };
	
    function selectCbo(_idcbo, _intval){
        $(_idcbo+" option").each(function (){
            if($(this).val() == _intval){
                $(this).attr('selected','selected'); 
            }
        });
    }
	
    $("#btn-cancel").click( function(){
        $.modal.close();
    });

    $("#sinsert").click( function(){
        _mode = "insert";
        $('#txtURL').val('http://');
		
        $('#Nouveau-title').html("Ajouter un lien"); 
        $("#Nouveau").modal({
            position: [0,0],
            opacity: 25,
            autoResize: true,
            onOpen: function (dialog){
                dialog.overlay.fadeIn('fast', function (){
                    dialog.container.fadeIn('fast', function (){
                        dialog.data.show();
                        validateForm();
                    });
                });
            }			
        });
    });
	
    $("#supdate").click(function(){
        var s = $("#jqGrid").getGridParam('selarrrow');
        _mode = "update";
		
        $('#Nouveau-title').html("Modifier le lien");
        switch(s.length)
        {
            case 0:
                alert('Avertissement!\nS\u00E9lectionnez un lien parmi la liste.');
                break;
			
            case 1:
                _membre = s[0];
                $.getLien( _membre );
                $("#Nouveau").modal({
                    position: [0,0],
                    opacity: 45,
                    autoResize: true,
                    onOpen: function (dialog){
                        dialog.overlay.fadeIn('fast', function (){
                            dialog.container.fadeIn('fast', function (){
                                dialog.data.show();
                                validateForm();
                            });
                        });
                    }			
                });
                break;
			
            default:
                alert('Avertissement\nS\u00E9lectionnez seulement un lien \u00E0 la fois.');
                break;
        }
    });

    $("#sdelete").click(function(){
        if(_intUserT == 1){
            _mode = 'delete';
            var gr = $("#jqGrid").getGridParam('selrow');
	
            if( gr != null ){
                var s = $("#jqGrid").getGridParam('selarrrow');
                var f = s.toString();
                var j =  f.split(',');

                if(confirm("Eliminer Lien(s)\nVous avez selection\u00E9 "+j.length+" lien(s).\nVoulez vous vraiment l'effacer(s)?")){
                    $.deleteLien(f);
                }
            }
            else{
                alert('Avertissement\nS\u00E9lectionnez les liens \u00E0 effacer.');
            }
        }
    });


    //Initializing
    $.initMembre();
	

});

